home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / sh / include / cpu-sh5 / cpu / cacheflush.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.0 KB  |  34 lines

  1. #ifndef __ASM_SH_CPU_SH5_CACHEFLUSH_H
  2. #define __ASM_SH_CPU_SH5_CACHEFLUSH_H
  3.  
  4. #ifndef __ASSEMBLY__
  5.  
  6. struct vm_area_struct;
  7. struct page;
  8. struct mm_struct;
  9.  
  10. extern void flush_cache_all(void);
  11. extern void flush_cache_mm(struct mm_struct *mm);
  12. extern void flush_cache_sigtramp(unsigned long vaddr);
  13. extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start,
  14.                   unsigned long end);
  15. extern void flush_cache_page(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn);
  16. extern void flush_dcache_page(struct page *pg);
  17. extern void flush_icache_range(unsigned long start, unsigned long end);
  18. extern void flush_icache_user_range(struct vm_area_struct *vma,
  19.                     struct page *page, unsigned long addr,
  20.                     int len);
  21.  
  22. #define flush_cache_dup_mm(mm)    flush_cache_mm(mm)
  23.  
  24. #define flush_dcache_mmap_lock(mapping)        do { } while (0)
  25. #define flush_dcache_mmap_unlock(mapping)    do { } while (0)
  26.  
  27. #define flush_icache_page(vma, page)    do { } while (0)
  28. void p3_cache_init(void);
  29.  
  30. #endif /* __ASSEMBLY__ */
  31.  
  32. #endif /* __ASM_SH_CPU_SH5_CACHEFLUSH_H */
  33.  
  34.